#ifndef HINT_UNICODE_H
#define HINT_UNICODE_H

#include <wx/string.h>

bool IsBlankChar(wxChar c);      // space, tab (not EOL)
bool IsWhitespaceChar(wxChar c); // EOL, space, tab
bool IsKeywordChar(wxChar c);    // TODO: move to keyword
bool IsAlphabetic(wxChar c);

int wxCharCmpI(wxChar a1, wxChar a2);
int wxStrCmpI(const wxString& str1, const wxString& str2);
int wxString_FindI(const wxString& str1, const wxString& str2, int from=0, int to=-1);
bool wxString_ContainsI(const wxString& str1, const wxString& str2, int from=0, int to=-1);

/// Check if string contains unicode combining characters.
/// Displays error and returns true if any combining character is found.
bool wxString_CheckCombining(const wxString& str);


#endif
